#pragma once

#include "Common.h"
#include "Size2.h"

class TextureManager;

class Texture2D
{
public:
	Texture2D();
	~Texture2D();
public:
	const unsigned int	GetID() const;
	const String		GetRelativePath() const;
	const String		GetAbsolutePath() const;
	const Size2i		GetSize() const;
	const unsigned int	GetSizeInBytes() const;
	const unsigned int	GetBytesPerPixel() const;
private:
	unsigned int		m_nID;
	String				m_sRelativePath;
	Size2i				m_oSize;
	unsigned int		m_nSizeInBytes;
	unsigned int		m_nBytesPerPixel;

	friend class 		TextureManager;
};
